دستور Union در sql | انتخاب ردیف های مشابه در دو یا چند جدول در sql
فرض کنید دو جدول داریم با نام های Student و teacher که در ان نام و نام خانوادگی دانش اموزان و معلمان قرار دارد
به این صورت :
Teacher
Student
حالا ما میخواهیم با یک دستور نام و نام خانوادگی موجود در معلمان و دانش اموزان را در یک خرجی چاپ کنیم
یعنی با یک Select همه انها را انتخاب کنیم
select [Name],[Family] From [Teacher] union all select [Name],[Family] from [Student]
کلمه all در این کوئری به این معنی است که همه ردیف ها حتی تکراری ها را هم نمایش دهداگر از این کلمه استفاده نمی کردیم مانند دستور distinct تکرار ها را حذف میکرد
در واقع این دستور همون عمل اجتماع در ریاضی را بر عهده دارد و اجتماعی از دو یا چند جدول را نمایش می دهد به شرطی که از ستون های مشابه در جدول ها استفاده شود
به این صورت :
Teacher
Name |
Family |
Ali | Hashemi |
Adel | ParSa |
Name |
Family |
Hamed | Azizi |
Negar | Alizade |
یعنی با یک Select همه انها را انتخاب کنیم
select [Name],[Family] From [Teacher] union all select [Name],[Family] from [Student]
کلمه all در این کوئری به این معنی است که همه ردیف ها حتی تکراری ها را هم نمایش دهداگر از این کلمه استفاده نمی کردیم مانند دستور distinct تکرار ها را حذف میکرد
در واقع این دستور همون عمل اجتماع در ریاضی را بر عهده دارد و اجتماعی از دو یا چند جدول را نمایش می دهد به شرطی که از ستون های مشابه در جدول ها استفاده شود